import React from "react";
import axios from "axios";
import { withRouter } from 'react-router-dom'
import { connect } from 'react-redux'
import { loadData } from '../../redux/user.redux'

@withRouter
@connect(
	null,
	{ loadData }
)
export default class AuthRoute extends React.Component {

	componentDidMount() {
		const publicList = ['/login', '/register']
		const pathname = this.props.location.pathname
		if (publicList.indexOf(pathname) > -1) {
			return null
		}

		//调用后台接口获取用户信息
		axios.get('/user/info')
			.then(res => {
				if (res.status === 200) {
					if (res.data.code === 0) {
						//有登录信息,则将用户信息维护到store中
						this.props.loadData(res.data.data);
					} else {
						this.props.history.push('/login');
					}
				}
			});

		// 1、是否登录
		// 2、现在的url地址，login是不需要跳转的
		// 3、现在的type，身份是牛人还是BOSS
		// 4、用户身份信息是否完善，去完善（头像、个人简介等等）
	}

	render() {
		return null
	}
}